package structs
import (
	"time"
	"gitee.com/chunanyong/zorm"
)

//GroupStructTableName 表名常量,方便直接调用
const GroupStructTableName = "t_group"

// GroupStruct 分组
type GroupStruct struct {
	//引入默认的struct,隔离IEntityStruct的方法改动
	zorm.EntityStruct
	
    //Id ID
    Id int64 `column:"id"`
    
    //Name 分组名
    Name string `column:"name"`
    
    //AccountName 账户名
    AccountName string `column:"account_name"`
    
    //CreateTime 创建时间
    CreateTime time.Time `column:"create_time"`
    
    //UpdateTime 修改时间
    UpdateTime time.Time `column:"update_time"`
    
    //DelTime 删除时间
    DelTime time.Time `column:"del_time"`
    
    //DelState 删除标识 1：未删除 2：已删除
    DelState int8 `column:"del_state"`
    
	//------------------数据库字段结束,自定义字段写在下面---------------//
    //如果查询的字段在column tag中没有找到,就会根据名称(不区分大小写,支持 _ 转驼峰)映射到struct的属性上
}


//GetTableName 获取表名称
//IEntityStruct 接口的方法,实体类需要实现!!!
func (entity *GroupStruct) GetTableName() string {
	return GroupStructTableName
}

//GetPKColumnName 获取数据库表的主键字段名称.因为要兼容Map,只能是数据库的字段名称
//不支持联合主键,变通认为无主键,业务控制实现(艰难取舍)
//如果没有主键,也需要实现这个方法, return "" 即可
//IEntityStruct 接口的方法,实体类需要实现!!!
func (entity *GroupStruct) GetPKColumnName() string {
	//如果没有主键
	//return ""
	return "id"
}